// const appid = "wx06d4485d0ccb40e9"
// const secret = "f3b16c7bfdc0cb6ce99545342e54fac5"
/* 
	uniCloud.httpclient.request(options)
		options（对象）：请求配置选项，包含以下属性：
			method（字符串，默认为GET）：HTTP请求方法，如GET、POST、PUT、DELETE等。
			url（字符串）：请求的URL地址。
			headers（对象，可选）：HTTP请求头。
			data（对象或字符串，可选）：发送的数据，如果是POST或PUT请求，数据会被序列化为JSON字符串发送。
			dataType（字符串，可选）：响应数据类型，默认为json。其他可能的值有text、arraybuffer等。
			withCredentials（布尔值，可选）：是否携带cookie，默认为false。
			timeout（数字，可选）：请求超时时间，单位为毫秒，默认为30000毫秒。
		返回一个Promise对象，该Promise对象在请求成功或失败时解析或拒绝。解析时返回的对象包含以下属性：
			statusCode（数字）：HTTP状态码。
			data（对象或字符串）：根据dataType参数指定的数据类型，返回相应的数据。
			headers（对象）：响应头。
	原文链接：https://blog.csdn.net/m0_65789515/article/details/138620529
 */

module.exports = async function(code) {
	// 公用模块用法请参考 https://uniapp.dcloud.io/uniCloud/cf-common
	const appid = 'wx06d4485d0ccb40e9' // AppID
	const secret = 'f3b16c7bfdc0cb6ce99545342e54fac5' // 小程序密钥
	try{
		const res = await uniCloud.httpclient.request('https://api.weixin.qq.com/sns/jscode2session', {
			method: 'GET',
			data: {
				appid: appid,
				secret: secret,
				js_code: code, // 客户端传递过来的code
				grant_type: 'authorization_code'
			},
			dataType: 'json',
		})
		return res
	}catch{
		return {msg: '获取openID失败'}
	}
}
